<div id="editor_area" _action="/N100007" style="overflow:auto;margin-left:10px;margin-top:20px;">
  <div style="margin-bottom:10px;">
	  <div style="float:left;">
     脚本内容：&nbsp;&nbsp;<input type="button" onclick="javascript:importScript();" value="导入" />&nbsp;&nbsp;<input type="button" onclick="javascript:exportScript();" value="导出" />
    </div>
    <div style="float:left;margin-left:10px;">
      <input type="button" value="折叠代码" title="折叠全部以 //#region 注释  和 //#endregion 之间的代码" onclick="javascript:foldAllCode();" style="background-color: #f45e14;color:#FFF;border:none;border-radius: 5px;" />
      &nbsp;&nbsp;
      <input type="button" value="展开代码" title="展开全部以 //#region 注释  和 //#endregion 之间的代码" onclick="javascript:unfoldAllCode();" style="background-color: #146cf4;color:#FFF;border:none;border-radius: 5px;"/>
      &nbsp;&nbsp;
      <input type="button" value="配置定时任务服务脚本" onclick="javascript:setCrontabScript();" />
      &nbsp;&nbsp;
      <input type="button" value="配置服务脚本" onclick="javascript:setServiceScript();" />
      &nbsp;&nbsp;
      <input type="button" value="配置字典脚本"  title="字典脚本不要驻留内存，切记" onclick="javascript:setDictScript();" />
      &nbsp;&nbsp;
      <input type="button" value="从浏览器缓存中恢复上次代码" onclick="javascript:reloadAutoSave();"/>
      &nbsp;&nbsp;
      <input type="button" value="编辑器自动换行" is_auto="0" onclick="javascript:editorWrap(this);"/>
    </div>
    <div style="clear:both;"></div>
  </div>
	<textarea id="content" _field="sourceContent" _check="e64"></textarea>
    <div id="info_area" class="field_info" style="margin-top:50px;">
        <a href="#info_area" id="info_href" style="vertical-align:top;color:black;cursor:text;">　　错误信息：</a>
        <input type="button" onclick="javascript:clearErrorFlag();" title="在高级搜索中排除该脚本，但仍然存在以前的错误信息。在有新的错误时，可以再搜索到" value="除去错误标记" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:clearError();" value="清空错误信息" /><br/><br/>
        <textarea type="text" id="error_msg"  _field="errorMsg" style="width:80%;height:100px;" disabled></textarea>
    </div>
    <div class="field_info">
        <span style="vertical-align:top;">　　本次不编译：</span>
        <input type="checkbox" id="no_single_compile"  value="1"/>
		<span style="margin-left:5px;color:red;">本次保存后，又恢复为保存编译</span>
    </div>
    <div class="field_info" id="script_main_info">
        <span id="script_id_title">　　脚本代码：</span>
		<input type="hidden"  id="file_sn"/>
    <input type="hidden"  id="import_content_md5"/>
		
		<label style="color:red;">[传统类：<input type="checkbox" id="independent_class"  _field="independentClass" value="1" onclick="javascript:independentClassClick();"/>]</label>
		
        <input type="text" id="id"  _field="id" disabled style="width:300px;"/>&nbsp;
		<label id="script_head_area">
		头代码：<input type="text" readonly id="header" _field="header" disabled style="width:50px;" />
		</label>
		<label id="script_footer_area">
		后缀：<input type="text" readonly id="footer" _field="footer" disabled style="width:50px;" />
		</label>
		&nbsp;&nbsp;
        <a href="#" onclick="javascript:saveScript(true);return false;">查看编译源码</a>
        <a href="*{/N100019.ha}&id=" onclick="javascript:downloadScript(this);" target="_blank">下载脚本文件</a>
    </div>
    <div class="field_info">
        <span>　　程序路径：</span>
        <input type="text" id="sub_path"  _field="subPath" style="width:600px;" disabled/>
    </div>
    <div class="field_info">
        <span>　　路径位置：</span>
        <input type="text"  id="allName" style="width:600px;" _field="allName" disabled/>
    </div>
    <div class="field_info">
        <span>　　程序名称：</span>
        <input type="text" id="title"  _field="title" style="width:600px;"/>
    </div>
    <div class="field_info">
        <span style="vertical-align:top;">　　程序说明：</span>
        <textarea type="text" id="explain"  _field="explain" style="width:600px;height:100px;"></textarea>
    </div>
    <div class="field_info">
        <span>　调用地址（估）：</span>
        <input type="text" style="width:500px;" placeholder="点此生成" id="ipt_call_url" onclick="javascript:getCallUrl();"/>
        &nbsp;&nbsp;
        <input type="button" value="调用" onclick="doCallUrl();"/>
    </div>
    <div class="field_info">
        <span>　程序创建日期：</span>
        <input type="text" id="create_time"  _field="createTime" disabled/>
    </div>
    <div class="field_info">
        <span>　源码版本号：</span>
        <input type="text" id="source_file_ver"  _field="sourceFileVer" disabled/>
    </div>
    <div class="field_info">
        <span>　程序版本号：</span>
        <input type="text" id="class_file_ver"  _field="classFileVer" disabled/>
    </div>
		<div class="field_info">
			<span>　　是否禁用：</span>
			<input type="checkbox" id="disabled"  _field="disabled" value="1"/>
      <span style="margin-left:5px;color:red;">如果该脚本为传统类脚本，禁用后，仅支持该脚本在项目启动时不做初始化（通常不对传统类做禁用）</span>
		</div>
		<div class="field_info">
			<span>　　传入参数变量是否作为类变量：</span>
			<input type="checkbox" id="is_class_var"  _field="isClassVar" value="1"/>
      <span style="margin-left:5px;color:red;">该功能针对字典类设计。目前不支持主流内存脚本，不支持扩展包脚本</span>
	<label id="script_more_info_area">
		<div class="field_info">
      <span>驻留内存等级：</span>
      <input type="text" style="display:none;" alt="有了这个隐藏节点，滚动条拉到底部不会自动跳回上面了"/>
			<input type="text" id="singleton_level"  _field="singletonLevel" style="width:60px;"/>
			<input type="button" value="？" onclick="javascript:showHelpInfo('singleton_level',$('#singleton_level'));"/>
			<span style="margin-left:5px;color:red;">0为不驻留内存  大于0 按照由大到小优先顺序执行</span>
		</div>
		<div class="field_info">
			<span>是否为同步脚本：</span>
			<input type="checkbox" id="is_sync"  _field="isSync" value="1"/>
			<span style="margin-left:5px;color:red;">注意：只有常驻内存的脚本才允许未同步脚本</span>
		</div>
		<div class="field_info">
			<span>　　是否父类：</span>
			<input type="checkbox" id="is_parent"  _field="isParent" value="1"/>
		</div>
		<div class="field_info">
			<span>　父类主键：</span>
			<input type="text" id="parent_bean_id"  _field="parentBeanID" style="width:600px;"/>
			<input type="button" value="？" onclick="javascript:showHelpInfo('parent_bean_id',$('#parent_bean_id'));"/>
		</div>
		<div class="field_info">
			<span>　引用接口：</span>
			<input type="text" id="interface_classpath" _field="interfaceClasspath" style="width:600px;"/>
			<span style="margin-left:5px;color:red;">注意：接口类路径必须是全路径，多个接口用逗号分隔</span>
		</div>
	<!--
		<div class="field_info">
			<span>　初始化方法：</span>
			<input type="text" id="init_method"  _field="initMethodName" style="width:600px;"/>
		</div>
	-->
		<div class="field_info">
			<span>初始化后方法：</span>
			<input type="text" id="after_start_method"  _field="afterStartMethodName" style="width:600px;"/>
		</div>
		<div class="field_info">
			<span>　注销类方法：</span>
			<input type="text" id="destory_method"  _field="destoryMethodName" style="width:600px;"/>
		</div>
		<div class="field_info">
			<span>　注册类主键：</span>
			<input type="text" id="register_id"  _field="registerID"/>
			<input type="button" value="？" onclick="javascript:showHelpInfo('register_ids',$('#register_id'));"/>
		</div>
		<div class="field_info">
			<span>　　是否做数据库事务处理：</span>
			<input type="checkbox" id="is_db_transaction"  _field="isDbTransaction" value="1"/>
			<span style="margin-left:5px;color:red;">注意：静态脚本不能做数据库事务处理。勾选后，在当前脚本中执行的数据库操作，以及在当前脚本中调用的自脚本做的数据库操作，都会进行数据库事务处理。如果执行过程中发生异常，会自动回滚到执行前的数据。另外尽量避免勾选了事务处理的脚本调用另外勾选了事务处理的脚本。如果存在这种情况，其被调用的事务处理脚本中，采用独立的数据库事务处理，不受父脚本影响。</span>
		</div>
        <!--
		<div class="field_info">
			<span>是否为静态类：</span>
			<input type="checkbox" id="is_static"  _field="isStatic" value="1"/>
			<span style="margin-left:5px;color:red;">静态类中不能加入其它方法，只允许运行当前脚本</span>
		</div>
        -->
		<div class="field_info">
			<span>动作类是否提交HTML代码：</span>
			<input type="checkbox" id="action_special_code"  _field="actionSpecialCode" value="1"/>
			<span style="margin-left:5px;color:red;">在开发动作类时，如果不勾选，提交html代码会自动被转换成安全的代码</span>
		</div>
        <!--
		<div class="field_info">
			<span>是否为影子类：</span>
			<input type="checkbox" id="is_shadow"  _field="isShadow" value="1"/>
		</div>
        -->
		<div class="field_info">
			<span>是否禁止输出日志：</span>
			<input type="checkbox" id="no_out_log"  _field="noOutLog" value="1"/>
		</div>
    <div style="border:solid 1px #c0c0c0;margin-top:10px;margin-bottom:10px;padding-left:10px;padding-bottom:10px;width:600px;font-size:13px;">
      <div style="margin-top:5px;font-weight:bold;">集群设置：</div>
      <div style="margin-top:5px;">
        仅主服务器中运行的定时任务：
        <input type="checkbox" id="cluster_master_task_run"  _field="clusterMasterTaskRun" value="1" />
      </div>
      <div style="margin-top:5px;">
        仅允许集群服务器调用该动作脚本：
        <input type="checkbox" id="cluster_call_only"  _field="clusterCallOnly" value="1" /><span style="margin-left:5px;color:red;">该功能仅适用于动作类脚本</span>
      </div>
    </div>
    <div style="border:solid 1px #c0c0c0;margin-top:10px;margin-bottom:10px;padding-left:10px;padding-bottom:10px;width:600px;font-size:13px;">
      <div style="margin-top:5px;font-weight:bold;">定时任务：</div>
      <div style="margin-top:5px;">
        上次执行时间：
        <input type="text" id="crontab_last_time" style="width:160px;text-align:center" value="点此生成" readonly  onclick="javascript:geCrontabTime();"/>
      </div>
      <div style="margin-top:5px;">
        下次执行时间：
        <input type="text" id="crontab_next_time" style="width:160px;text-align:center" value="点此生成" readonly  onclick="javascript:geCrontabTime();"/>
        <span style="margin-left:10px;display:none;" id="crontab_test_area">
          <input type="button" value="测试定时任务时间" id="bt_test_crontab" onclick="javascript:showTestCrontab();"/>
        </span>
      </div>
    </div>
		<div class="field_info">
			<span style="color:green;font-weight:bold;">　　返回参数：</span>
		</div>
		<div class="field_info">
			<span>　返回值类型：</span>
			<input type="text" id="out_type"  _field="outType" style="width:600px;"/>
			<input type="button" value="？" onclick="javascript:showHelpInfo('types',$('#out_type'));"/>
		</div>
		<div class="field_info">
			<span style="vertical-align:top;">　返回值说明：</span>
			<textarea type="text" id="out_explain"  _field="outExplain" style="width:600px;height:100px;"></textarea>
		</div>
		<div class="field_info">
			<span style="color:green;font-weight:bold;">　　传入参数：</span>
			<span style="padding-left:10px;">传入参数是否为序列：</span>
			<input type="checkbox" value="1" id="in_field_list"  _field="inFieldList"/> 
			<input type="button" value="新增" onclick="javascript:addInFieldRow();"/>
			<input type="button" value="导出" onclick="javascript:fieldOut();"/>
			<input type="button" value="导入" onclick="javascript:fieldIn();"/>
		</div>
		<div style="border:solid 1px #c0c0c0;width:1050px;margin-top:10px;font-size:15px;padding-left:10px;padding-bottom:10px;">
			<div style="height:50px;">
				<div style="float:left;font-weight:bold;text-align:center;width:200px;margin-top:5px;">参数名</div>
				<div style="float:left;font-weight:bold;text-align:center;width:200px;margin-top:5px;">类型</div>
				<div style="float:left;font-weight:bold;text-align:center;width:70px;margin-top:5px;">必传参数</div>
				<div style="float:left;font-weight:bold;text-align:center;width:250px;margin-top:5px;">说明</div>
        <div style="float:left;font-weight:bold;text-align:center;width:100px;margin-top:5px;">默认值</div>
        <div style="float:left;font-weight:bold;text-align:center;width:70px;margin-top:5px;">B64解码</div>
				<div style="float:left;font-weight:bold;text-align:center;width:110px;margin-top:5px;">操作</div>
				<div style="clear:both;"></div>
			</div>
			<div id="in_fields">
				<div id="tr" class="tr">
					<div style="float:left;font-weight:bold;text-align:left;width:200px;margin-top:5px;" >
						<input type="text" id="name"  _field="name" style="width:198px;"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:left;width:200px;margin-top:5px;">
						<input type="text" id="type"  _field="type" style="width:135px;margin-left:10px;"/>
						<input type="button" value="？" onclick="javascript:showHelpInfo('types',$(this.parentNode).find('#type'));"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:center;width:70px;margin-top:5px;">
						<input type="checkbox" id="not_null"  _field="notNull" value="1"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:left;width:250px;margin-top:5px;">
						<input type="text" id="explain"  _field="explain" style="width:248px;"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:left;width:100px;margin-top:5px;margin-left:10px;">
						<input type="text" id="default_value"  _field="defValue" style="width:88px;"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:center;width:70px;margin-top:5px;">
						<input type="checkbox" id="base64_deccode"  _field="needB64Dec" value="1"/>
					</div>
					<div style="float:left;font-weight:bold;text-align:center;width:110px;margin-top:5px;">
						<input type="button" value="Delete" onclick="javascript:deleteFieldrow(this);"/>
            <input type="button" value="↑" onclick="javascript:moveUp(this);"/>
            <input type="button" value="↓" onclick="javascript:moveDown(this);"/>
					</div>
					<div style="clear:both;"></div>
				</div>
			</div>
		</div>
	</label>
    <div style="margin-left:300px;height:50px;margin-top:30px;">
        <input type="button" onclick="javascript:saveScript();" value="保存" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:returnLastContent();" value="还原上一次代码" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:deleteScript();" value="删除" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:importScript();" value="导入" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:exportScript();" value="导出" />
    </div>
    <div style="clear:both;height:20px;"></div>
    <div class="field_info">
        <span style="color:green;font-weight:bold;">　　引用脚本：</span>
    </div>
    <div style="border:solid 1px #c0c0c0;width:410px;margin-top:10px;font-size:15px;padding-left:10px;padding-bottom:10px;">
        <div style="height:50px;">
            <div style="float:left;font-weight:bold;text-align:center;width:100px;margin-top:5px;">脚本编号</div>
            <div style="float:left;font-weight:bold;text-align:center;width:300px;margin-top:5px;">脚本标题</div>
            <div style="clear:both;"></div>
        </div>
        <div id="import_script">
            <div id="tr" class="tr">
                <div style="float:left;font-weight:bold;text-align:center;width:100px;margin-top:5px;" class="mouse_hover" onclick="javascript:gotoScript(this);"  _field="script_id"></div>
                <div style="float:left;font-weight:bold;text-align:left;width:300px;margin-top:5px;"  _field="script_title"></div>
                <div style="clear:both;"></div>
            </div>
        </div>
    </div>
    <div style="clear:both;height:20px;"></div>
    <div class="field_info">
        <span style="color:green;font-weight:bold;">　　被其它脚本引用：</span>
    </div>
    <div style="border:solid 1px #c0c0c0;width:910px;margin-top:10px;font-size:15px;padding-left:10px;padding-bottom:10px;">
        <div style="height:50px;">
            <div style="float:left;font-weight:bold;text-align:center;width:100px;margin-top:5px;">脚本编号</div>
            <div style="float:left;font-weight:bold;text-align:center;width:300px;margin-top:5px;">脚本标题</div>
            <div style="float:left;font-weight:bold;text-align:center;width:500px;margin-top:5px;">脚本路径</div>
            <div style="clear:both;"></div>
        </div>
        <div id="for_import_script" _js_action="*{/N100076.ha}">
            <div id="tr" class="tr">
                <div style="float:left;font-weight:bold;text-align:center;width:100px;margin-top:5px;" class="mouse_hover" onclick="javascript:gotoScript(this);"  _field="for_script_id"></div>
                <div style="float:left;font-weight:bold;text-align:left;width:300px;margin-top:5px;"  _field="for_script_title"></div>
                <div style="float:left;font-weight:bold;text-align:left;width:500px;margin-top:5px;"  _field="for_show_path"></div>
                <div style="clear:both;"></div>
            </div>
        </div>
    </div>
    <div id="_import_route_script" _js_action="*{/N100118.ha}" _hiddenself="1">
      <div style="clear:both;height:20px;"></div>
      <div class="field_info">
        <span style="color:green;font-weight:bold;">　　引用的外部脚本：</span>
      </div>
      <div style="border:solid 1px #c0c0c0;width:910px;margin-top:10px;font-size:15px;padding-top:10px;padding-left:30px;padding-bottom:10px;" id="outside_script_content"></div>
    </div>
    <div style="clear:both;height:20px;"></div>
    <div class="field_info">
        <span style="color:green;font-weight:bold;">　　开发：</span>
    </div>
    <div style="border:solid 1px #c0c0c0;margin-top:10px;padding-left:70px;padding-bottom:10px;">
        <div style="margin-top:5px;">上次开发人：<span id="dev_name"></span>&nbsp;&nbsp;<span id="dev_corp"></span></div>
        <div style="margin-top:5px;">累计更新次数：<span id="dev_count"></span></div>
    </div>
    <div style="clear:both;height:20px;"></div>
    <div class="field_info">
        <span style="color:green;font-weight:bold;">　　性能：</span>
    </div>
    <div style="border:solid 1px #c0c0c0;margin-top:10px;padding-left:70px;padding-bottom:10px;">
        <div style="margin-top:5px;">运行次数：<span _field="taskRunCount"></span></div>
        <div style="margin-top:5px;">上次执行时间：<span id="showLastExecuteTime"></span></div>
        <div style="margin-top:5px;">最短运行时间：<span id="showMinExecuteTime"></span></div>
        <div style="margin-top:5px;">最长运行时间：<span id="showMaxExecuteTime"></span></div>
    </div>
    <div style="clear:both;height:20px;"></div>
    <div class="field_info">
        <span style="color:green;font-weight:bold;">　　运行时：</span>
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:clearRunErrorFlag();" title="在高级搜索中排除该脚本，但仍然存在以前的运行时错误信息。在有新的运行时错误时，可以再搜索到" value="除去错误标记" />
        &nbsp;&nbsp;
        <input type="button" onclick="javascript:clearRunError();" value="清空运行时信息" />
    </div>
    <div style="border:solid 1px #c0c0c0;margin-top:10px;padding-left:70px;padding-bottom:10px;">
        <div style="margin-top:5px;">出错次数：<span _field="runErrorCount"></span></div>
        <div style="margin-top:5px;">最后出错时间：<span _field="runErrorTime"></span></div>
        <div style="margin-top:5px;">错误信息：<span _field="runErrorMsg"></span></div>
    </div>
    <div style="clear:both;height:50px;"></div>
    <input type="hidden" id="cluster_group"/>
</div>